package com.yhh.college_information_platform.entity;

import com.baomidou.mybatisplus.annotation.*;
import lombok.Data;
import java.io.Serializable;
import java.time.LocalDateTime;

/**
 * 资料实体类
 *
 * @author yhh
 * @date 2025-10-25
 */
@Data
@TableName("t_resource")
public class Resource implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 资料ID
     */
    @TableId(value = "id", type = IdType.AUTO)
    private Long id;

    /**
     * 资料标题
     */
    private String title;

    /**
     * 资料描述
     */
    private String description;

    /**
     * 分类ID
     */
    private Long categoryId;

    /**
     * 标签（逗号分隔）
     */
    private String tags;

    /**
     * 文件名
     */
    private String fileName;

    /**
     * 文件大小（字节）
     */
    private Long fileSize;

    /**
     * 文件类型
     */
    private String fileType;

    /**
     * 文件URL
     */
    private String fileUrl;

    /**
     * 封面图URL
     */
    private String coverUrl;

    /**
     * 上传者ID
     */
    private Long uploaderId;

    /**
     * 审核状态：0-待审核, 1-审核通过, 2-审核不通过
     */
    private Integer status;

    /**
     * 审核备注
     */
    private String auditRemark;

    /**
     * 下载次数
     */
    private Integer downloadCount;

    /**
     * 点赞次数
     */
    private Integer likeCount;

    /**
     * 收藏次数
     */
    private Integer favoriteCount;

    /**
     * 评论次数
     */
    private Integer commentCount;

    /**
     * 浏览次数
     */
    private Integer viewCount;

    /**
     * 创建时间
     */
    @TableField(fill = FieldFill.INSERT)
    private LocalDateTime createTime;

    /**
     * 更新时间
     */
    @TableField(fill = FieldFill.INSERT_UPDATE)
    private LocalDateTime updateTime;
}

